# 1简述字符串中 查找/替换/拆分/连接 的使用
# 查找 find 在字符串中，查找是否存在，如果存在返回下标，如果不存在返回-1
# 替换 replace 将字符串中的XXX 替换为 YYY
# 拆分 split 将字符串按照指定字符进行分割
# 连接 join 将列表中的数据使用空格连接，组成新的字符串

# 2列表如何添加修改和删除数据
# 添加 append 在列表尾部添加数据，修改的是原数据表，不会产生新数据表
# 修改 按照列表中的下标进行修改
# 删除 pop 删除数据，输入下标就会按照下标删除，不输入下标，默认删除最后一个

# 3如何添加和修改字典中的数据
# 添加 键不可与字典中的键重复，直接引用键 比如 my_dict['name'] = 'wangxing'
# 修改 引用字典已存在的键 比如 my_dict['name'] = 'wangxing'

# 4如何删除字典中的数据
# 删除 字典.pop('键')

# 5如何遍历字典中的 键，值和键值对？
# 遍历键 字典.keys()
# 遍历值 字典.values()
# 遍历键值对 字典.items()

# 代码题
# 1.字符串的基本使用
# str1 = "hello world and itcast and itheima and python"
# print(str1.index('and'))
# print(str1.find('good'))
# print(str1.replace('and','or'))
# list1 = str1.split(' ')
# print(list1)
# print('_*_'.join(list1))
# print(",".join(list1))

# 2列表的基本使用
# list1 = ['hello', 'python',  'itcast',  'hello']
# list1.append('heima')
# print(list1)
# list1.pop(1)
# print(list1)
# list1[1] = 'chuanzhi'
# print(list1)
# print(list1[0])
# print(list1.count('hello'))
# print(len(list1))
# for i in list1:
#     print(i)

# import random
# suiji = random.randint(0,4)
# i = 0
# list1 = []
# while 1:
#     name = input('姓名：')
#     list1.append(name)
#     i = i + 1
#     if i == 5:
#         break
# print(list1)
# print(suiji)
# print(list1[suiji])

# list1 = ["red", "apples", "orange", "pink", "bananas", "blue", "black","while"]
# list2 = []
# for i in list1:
#     if  i[-1] == "s" or i[-1] == "e":
#         print(i)
#         list2.append(i)
# print(list2)

# nums = [10,20,30,40,50]
# nums1 = []
# for i in nums:
#     nums1.append(i+10)
# print(nums1)
# i = 0
# while 1:
#     nums1.append(nums[i]+10)
#     if i == 4:
#         break
#     i = i + 1
#
# print(nums1)
# num_list = []
# data_list = [{'desc':'用户名密码验证码 OK',
#               'username':'13888888888',
#               'password':'123456',
#               'code':'8888',
#               'expect':'登陆成功'},
#              {'desc': '用户名错误',
#               'username': '',
#               'password': '123456',
#               'code': '8888',
#               'expect': '用户名错误'},
#              {'desc': '密码错误',
#               'username': '13888888888',
#               'password': '1234sf56',
#               'code': '8888',
#               'expect': '密码错误'}
#              ]
# for i in data_list:
#     print(f'用户名:{i['username']}, 密码：{i['password']}, 验证码：{i['code']}, 期望结果{i['expect']}')
#
#     t = (i['username'], i['password'], i['code'], i['expect'])
#     num_list.append(t)
# print(num_list)

# list1 = [1, 2, 3, 4, 5, 1, 5, 8, 5, 3]
# list1 = set(list1)
# print(list1)
# list1 = [1, 2, 3, 4, 5, 1, 5, 8, 5, 3]
# list2 = []
# for i in list1:
#     if i not in list2:
#         list2.append(i)
# print(list2)
